home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / ContentModelDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.3 KB  |  45 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.Desktop;
  4. import com.extensibility.app.DialogFactory;
  5. import com.extensibility.app.UI;
  6. import com.extensibility.xml.ContentModel;
  7. import com.extensibility.xml.ElementDeclaration;
  8. import com.extensibility.xml.ParserException;
  9. import java.awt.Component;
  10. import javax.swing.JFrame;
  11.  
  12. public class ContentModelDialog extends ModelCellDialog {
  13.    ElementDeclaration elemDecl;
  14.  
  15.    public ContentModelDialog(Component var1, SchemaDoc var2, ElementDeclaration var3) {
  16.       super((JFrame)Desktop.getDialogParent(var1), var2, (ContentModelQlicker)null, var3, false, (String)null);
  17.       this.elemDecl = var3;
  18.       super.btnApply.setVisible(false);
  19.    }
  20.  
  21.    protected boolean doSave() {
  22.       try {
  23.          boolean var1 = this.elemDecl.getAllowsText();
  24.          if (!var1 || !ContentModel.isMixed(((CellDialog)this).getText()) && DialogFactory.showConfirm(this, UI.getString("dialog.confirm.element.only.switch.prompt"), UI.getString("dialog.confirm.element.only.switch.change"))) {
  25.             boolean var5 = false;
  26.          } else {
  27.             boolean var10000 = true;
  28.          }
  29.  
  30.          if (super.doc.getSchema().isSupported("GESTALT_OPEN_CONTENT") && this.elemDecl != null) {
  31.             this.elemDecl.getContentModel().setOpen(((CellDialog)this).getOpenModel());
  32.          }
  33.  
  34.          ((ModelCellDialog)this).getSchemaDoc().updateContentModel(this.elemDecl, ((CellDialog)this).getText());
  35.          ((ModelCellDialog)this).getSchemaDoc().autoCreateMissingElements(this.elemDecl);
  36.          boolean var3 = true;
  37.          return var3;
  38.       } catch (ParserException var4) {
  39.          DialogFactory.showValidation(this, var4.getMessage(), false);
  40.          boolean var2 = false;
  41.          return var2;
  42.       }
  43.    }
  44. }
  45.